package com.mlick.a.huweiod;

import java.util.*;

/**
 * <a href="https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0?tpId=37&tqId=21226&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3Fpage%3D1%26tpId%3D13%26type%3D13&difficulty=undefined&judgeStatus=undefined&tags=&title=">...</a>
 * HJ3 明明的随机数
 * 题目
 * 题解(1k)
 * 讨论(2k)
 * 排行
 * 面经new
 * 较难  通过率：24.36%  时间限制：1秒  空间限制：32M
 * 知识点
 * 数组
 * warning 校招时部分企业笔试将禁止编程题跳出页面，为提前适应，练习时请使用在线自测，而非本地IDE。
 * 描述
 * 明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字，即相同的数字只保留一个，把其余相同的数去掉，然后再把这些数从小到大排序，按照排好的顺序输出。
 * <p>
 * 数据范围： 1 \le n \le 1000 \1≤n≤1000  ，输入的数字大小满足 1 \le val \le 500 \1≤val≤500
 * 输入描述：
 * 第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数，代表明明生成的随机数。 具体格式可以参考下面的"示例"。
 * 输出描述：
 * 输出多行，表示输入数据处理后的结果
 */
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class HJ3 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int c = in.nextInt();
        Set<Integer> set = new TreeSet<>(Comparator.comparingInt(a -> a));

        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            set.add(a);
            if (--c < 0) {
                break;
            }
        }

        for (Integer integer : set) {
            System.out.println(integer);
        }
    }
}